package com.jt.sys.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.jt.common.vo.CheckBox;
import com.jt.sys.entity.SysRole;

public interface SysRoleDao {
	List<CheckBox> findRoles();
	
	int updateObject(SysRole entity);
	SysRole findObjectById(Integer id);
	
	
/**
 * 将角色信息保存到数据库
 * @param entity
 * @return
 */
	int insertObject(SysRole entity);
/**
 * 基于角色id删除角色自身信息
 * @param id
 * @return
 */
	int deleteObject(Integer id);
	/**
	 * 从数据中读取数据，读取数据的结果封装到SysRole对象里面，数据可能有多条，再把该对象放在List集合中
	 * @param name
	 * @param startIndex
	 * @param pageSize
	 * @return
	 */
	List<SysRole> findPageObjects( @Param("name")String name,
			@Param("startIndex")Integer startIndex,
			@Param("pageSize")Integer pageSize);
	/**
	 * 根据名字查找数据。
	 * @param name
	 * @return
	 */
	int getRowCount(@Param("name")String name);
}
